package com.icedevcloud.datastruct.sort.comparablesort;

/**
 * JavaComparable排序
 *
 * @author XiaoBingBy
 * @since 2020-12-14
 */
public class ComparableSortTest {

    public static void main(String[] args) {
        DataDto dataDto1 = new DataDto();
        dataDto1.setSort(18);
        DataDto dataDto2 = new DataDto();
        dataDto2.setSort(20);
        Comparable max = getMax(dataDto1, dataDto2);
        System.out.println(max);
    }

    public static Comparable getMax(Comparable c1, Comparable c2) {
        int result = c1.compareTo(c2);
        // 如果 result < 0 ? c1 比 c2 小
        // 如果 result > 0 ? c1 比 c2 大
        // 如果 result == 0 ? c1 比 c2 相等
        if (result >= 0) {
            return c1;
        } else {
            return c2;
        }
    }

}
